Career 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mexico F1 Mexico F2 Mexico F4 Mexico F6 France F8 France F9 Mexico F13 Mexico F15 Mexico F16 USA F12 USA F13 USA F14 Mexico F11 Mexico F12 Mexico F14 Mexico F3 Mexico F4 USA F12 USA F14 USA F2 Mexico F1 Mexico F2 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Bolivia F1 Bolivia F2 Mexico F11 Usa F26 Mexico F14 Czech Republic F3 Greece F1 Greece F3 Turkey F34 Turkey F35 Czech Republic F4 Czech Republic F7 Italy F2 Qatar F2 Czech Republic F2 Czech Republic F4 Czech Republic F7 Czech Republic F12 Czech Republic F4 (Usti Nad Orlici) Mexico F10 Greece F2 Challenger 42 - Andrezieux Residenza Open - Magdeburg San Luis Potosi Challenger - San Luis Potosi Muller Cup - Ulm Okal Open - Eckental Ciur Cup 99 - Prague Prague Open - Prague 2003 USTA Tallahassee Tennis Challenger - Tallahassee Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno Tatra Banka Open 2003 - Bratislava IPP Open - Helsinki KGHM Polish Indoors - Wroclaw Corona Mexico City Open - Mexico City Ourocard Tennis Challenger - Sao Paulo Torneo Internacional Challenger Fila 2005 - Leon Bogota Challenger - Bogota BMW Tennis Championship - Sunrise Joinville Tennis Festival - Joinville Seguros Bolivar Open - Medellin Hilton Waikoloa Village USTA Challenger - Waikoloa ECU Prague Open - Prague Baden Open - Karlsruhe Schickedanz Open 2007 - Furth The Comercia Challenger - Aptos GHI Bronz Classic - Bronx ATP Challenger Trophy 2007 - Trnava Mitsubishi Electric Europe Cup - Monza ECM Prague Open 2008 - Prague Prosperita Open 2008 - Ostrava BNP Paribas Primrose - Bordeaux Pekao Open - Szczecin Mexico F11 PEOPLEnet CUP - Dnepropetrovsk Seguros Bolivar Open - Medellin IPP Open - Helsinki Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger USA F26 USA F27 USA F13 USA F10 Mexico F13 Bogota Challenger Mexico F15 Mexico F16 Mexico F7 San Luis Potosi Challenger Mexico F5 Netherlands F2 Mexico F17 Mexico F2 USA F6 USA F11 USA F4 Manta Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Pozoblanco Challenger Caloundra Challenger Sarajevo Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Sarajevo Challenger Bath Challenger Sarasota Challenger Leon Challenger Ljubljana Open 2002 - Ljubljana BH Tennis Open International Cup - Belo Horizonte Zivnobanka Open - Prostejov Warsteiner Challenger Wolfsburg - Wolfsburg ECM Cup - Prague Cridicard Mastercard Tennis Cup - Campos do Jordao Open de Franche Comte - Besancon Copa Ericsson Mexico - Guadalajara BMW Brixina Tennis Open 2000 - Bressanone Yokohama International Tennis Tournament - Yokohama Neride Prague Indoor - Prague Bergamo Challenger Zivnobanka Czech Open - Prostejov 1st Challenger Tournament Leon - Leon Aix En Provence Challenger Lamberts Open by Stawag - Aachen Neride Prague Indoor - Prague Britania Zavaleta - Puebla 2002 Tulsa USTA Challenger - Tulsa San Luis Potosi Challenger 2000 - San Luis Potosi Sporting Challenger - Turin GHI Bronx Classic - Bronx Prague Challenger Samsung Securities Cup Challenger - Seoul Challenger Britania Zavaleta - Puebla Steelers Cup - Kosice Tatra Banka Open 2001 - Bratislava USTA Tennis Championships of Houston - Houston Brescia Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Wroclaw Challenger Atlantic City Open - Atlantic City Prostejov Challenger San Luis Potosi Challenger - San Luis Potosi Challenger Casablanca San Angel - Mexico City Steelers Cup - Kosice Abierto Club Casablanca - Mexico City Eckental Challenger Ispat Open 2004 - Ostrava Bergamo Challenger Cherbourg Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Cyclus Open de Tenis - Florianopolis Prague Open - Prague Draft Corona Mexico City Open - Mexico City ECM Prague Open - Prague 13 BH Tennis Open International Cup - Belo Horizonte Challenger Casablanca San Angel - Mexico City 14° BH Tennis Open - Belo Horizonte Copa Petrobras Brazil - Belo Horizonte Bancolombia Open - Bogota BMW Tennis Championship - Sunrise Heilbronn Open - Heilbronn Challenger Britania Zavaleta - Puebla Seguros Bogota Open - Bogota ATP Slovak Open Challenger - Bratislava Bancolombia Open - Bogota Copa Petrobras Uruguray - Montevideo Seguros Bolivar Open - Medellin Internazionali di Tennis di Bergamo - Bergamo X Challenger Britania Zavaleta - Puebla Copa Petrobras Bogota - Bogota Voit Mexico City Open - Mexico City Copa Petrobras Guadalajara - Guadalajara 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Polska Energia Open - Bytom Pekao Open - Szczecin ECM Prague Open 2005 - Prague Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Challenger Casablanca San Angel - Mexico City Szczecin Challenger Trnava Challenger Bogota Challenger Eckental Challenger Tatra Banka Slovak Open - Bratislava Challenger Britania Zavaleta - Puebla Torneo Internacional Challenger Fila 2006 - Leon Copa Petrobras Colombia - Bogota XII Abierto Internacional de Salinas - Salinas 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Lambertz Open by Stawag 2007 - Aachen Challenger Ciudad de Guayaquil - Guayaquil AT&T Challenger of Dallas - Dallas Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The Waco International Tennis Challenger - Waco Copenhagen Open - Copenhagen VI Gramado Open de Tenis - Gramado St. Brieuc Challenger San Luis Potosi Challenger - San Luis Potosi Salinas Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2000 Mercedes Cup - Stuttgart 2000 Cairo Challenger - Cairo CA-Challenge - Graz Copenhagen Open - Copenhagen St. Brieuc Challenger Prostejov Challenger 9th Wartburg Open - Eisenach Copa Petrobras Aracaju - Aracaju Wroclaw Challenger Mallorca Open - Mallorca Open Castilla y Leon Trofeo Iberdrola - Segovia Lubbock Challenger - Lubbock Copa Petrobras Colombia - Bogota Challenger Casablanca San Angel - Mexico City Ortisei Challenger II Manta Open - Manta Burnie Challenger Challenger Britania Zavaleta - Puebla Stockholm Open - Stockholm Bath Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa ECM Cup - Prague Ortisei Challenger KGHM Dialog Polish Indoors - Wroclaw ATP Challenger Hamburg - Hamburg 2000 Challenger de Granby - Granby Podebradka Cup - Prague TED Open Istanbul - Istanbul Qatar Open - Doha Trofeo Barcelona de Tenis - Barcelona Open 13 - Marseille Estoril Open - Estoril Open Seat Godo - Barcelona Gerry Weber Open - Halle Oberstaufen Challenger Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Heineken Open Shanghai - Shanghai Prague Challenger Kremlin Cup - Moscow Challenger Ford de Cherbourg - Cherbourg St. Petersburg Open - St. Petersburg Siemens Open 2001 - Scheveningen ATU Cup - Weiden Qatar Open - Doha Heineken Open - Auckland SAP Open - San Jose Abierto Mexicano Telfonica MoviStar - Acapulco Open Seat Godo 2005 - Barcelona Estoril Open - Estoril The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Kremlin Cup - Moscow VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Qatar F1 Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca BMW Open - Munich Ordina Open - 's-Hertogenbosch Fifth-Third Bank Tennis Championships - Lexington Challenger Britania Zavaleta - Puebla ATP Open Castilla y Leon - Segovia St. Petersburg Open - St. Petersburg Colorado Classic - Denver Aberto de Sao Paulo - Sao Paulo Sydney International - Sydney CA Challenge - Graz ABN/AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco The Tennis Channel Open - Las Vegas Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio Vancouver Challenger Mercedes Cup - Stuttgart Aptos Challenger VIII Gramado Open - Gramado Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg Opel Bulvaria MCG Bulgarian Open - Sofia Heilbronn Open - Heilbronn Helsinki Challenger Warsteiner Challenger Lubeck - Lubeck Challenger Hamburg - Hamburg Rezidenza Open - Magdeburg IX Open Internacional D'Andorra - Andorra Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen V Gramado Open de Tennis - Gramado ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai Renault Slovenian Open - Ljubljana Eisenberg Jerusalem Open 2000 - Jerusalem Muller Cup 2000 - Ulm Mercedes Cup - Stuttgart BA-CA Tennis Trophy - Vienna LTA Men's Challenger - Wrexham PBZ Zagreb Indoors - Zagreb Osaka International Tennis Tournament - Osaka KGHM Polish Indoors - Wroclaw Open 13 - Marseille Open Sabadell Atlantico - Barcelona USTA Challenger of Burbank - Burbank IPP Open - Helsinki Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Ciudad de Pozoblanco Open Diputacion - Cordoba The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos If Stockholm Open - Stockholm Britania Zavaleta - Puebla Open de Franche-Comte - Besancon Czech Open - Prostejov The Dubai Tennis Championships - Dubai Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Tatra Banka Slovak Open - Bratislava BH Tennis Open International Cup - Belo Horizonte XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Bank Austria Tennis Trophy - Vienna San Luis Potosi Challenger 2007 - San Luis Potosi The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver BMW Open - Munich Mercedes Cup - Stuttgart Open 13 - Marseille Aamulehti Tampere Open - Tampere Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad China Open - Beijing Qatar ExxonMobil Open - Doha Ostrava Challenger ATP Challenger Trophy 2008 - Trnava Recanati Challenger Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Genova Challenger ABN/AMRO World Tennis Tournament - Rotterdam Hall of Fame Tennis Championships - Newport Sarasota Challenger Brisbane International - Brisbane Prague Challenger BMW Open - Munich Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Belo Horizonte Challenger Campos do Jordao Challenger Cancun Challenger Petange Challenger BMW Open - Munich Ecuador Open - Quito Heilbronn Challenger Bergamo Challenger Sarajevo Challenger SAP Open - San Jose Bank Austria Tennis Trophy - Vienna Gerry Weber Open - Halle Eckental Challenger Ortisei Challenger Cherbourg Challeger Le Gosier Challenger Masters Series - Hamburg Sarajevo Challenger Jersey Challenger US Men's Clay Court Championship - Houston St. Brieuc Challenger Guadalajara Challenger Mexico City Challenger Brisbane International - Brisbane Rome Challenger Croatia Open Umag - Umag ATP Kremlin Cup - Moscow Gerry Weber Open - Halle Next Generation Adelaide International - Adelaide Ostrava Challenger Open 13 - Marseille Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven Davidoff Swiss Indoors Basel - Basel Gerry Weber Open - Halle Istanbul Challenger Gerry Weber Open - Halle Liberec Challenger German Tennis Championships - Hamburg If Stockholm Open - Stockholm Bratislava Challenger Gerry Weber Open - Halle BMW Open - Munich Savannah Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Zivnobanka Czech Open - Prostejov Open de la Comunidad Valenciana - Valencia Binghamton Professional Tennis Tournament - Binghamton Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Challenger 42 - Andrezieux Ostrava Challenger Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport TED Open - Istanbul Copa Ericsson Mexico - Guadalajara Tulsa Auto Collection USTA Challenger - Tulsa USTA Championships of Kerrville - Kerrville Prague Challenger - Prague Open Castilla y Leon - Segovia Intersport Heilbronn Open - Heilbronn San Luis Potosi Challenger - San Luis Potosi Challenger ATP de Cuenca Diario El Mercurio - Cuenca Abierto Mexicano Telfonica MoviStar - Acapulco San Luis Potosi Challenger 2002 - San Luis Potosi Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Austrian Open - Kitzbuhel Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Qatar ExxonMobil Open - Doha Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Medibank International - Sydney BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Abierto Mexicano Telcel - Acapulco The Dubai Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Interwetten Austrian Open - Kitzbuhel 2002 Mercedes Cup - Stuttgart Generali Open 2002 - Kitzbuhel Moselle Open - Metz Next Generation Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Grand Prix de Tennis de Lyon - Lyon If Stockholm Open - Stockholm 2001 Mercedes Cup - Stuttgart Allianz Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Franklin Templeton Tennis Classic - Scottsdale AIG Japan Open - Tokyo Internationaler Raiffeisen Grand Prix - St. Polten Pilot Pen Tennis - New Haven Rogers Cup - Montreal Erste Bank Open - Vienna Open 13 - Marseille Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Abierto Mexicano de Tenis Pegaso - Acapulco Miller Lite Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, ARG-MEX 5-0 Davis Cup, Group 1, REL2, MEX-PER 3-2 Davis Cup, World Group, 1R, ARG-CZE 5-0 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, 1R, CZE-FRA 3-2